/*
 * ConsoleLogModule.h
 *
 *  Created on: 21.11.2011
 *      Author: caiiiycuk
 */

#ifndef CONSOLELOGMODULE_H_
#define CONSOLELOGMODULE_H_

#include "../services/LogService.h"
#include "../services/ConsoleLogService.h"
#include "ioc.h"

#include "ConsoleLogServiceProvider.h"


class ConsoleLogModule {
private:
	IOC<ConsoleLogModule> ioc;

public:
	ConsoleLogModule(): ioc(this) {}

	BIND<LogService, SINGLETON<ConsoleLogService> > getLogSeriviceSingleton();
	BIND<LogService, DIRECT<ConsoleLogService> > 	getLogSeriviceDirect();
	BIND<LogService, ConsoleLogServiceProvider > 	getLogSeriviceCustom();

};



#endif /* CONSOLELOGMODULE_H_ */
